'''
  selenium相当于是一个机器人，可以模拟人类在浏览器的行为，比如点击、
  填充数据，删除cookie等。
  chromedriver是一个驱动chrome浏览器的驱动程序，

  关闭页面：
    driver.close() 关闭当前页
    driver.quit() 关闭整个浏览器
  定位元素：find_element获取第一个满足条件元素，find_elements获取所有满足条件元素
    find_element_by_id()
    find_element_by_class_name()
    find_element_by_name()
    find_element_by_tag_name()
    find_element_by_tag_name()
    find_element_by_xpath()
    find_element_by_css_selector()
    find_element(By.ID, 'app')
  如果只是想要解析网页中的数据，那么可以lxml处理，c语言编写处理效率较高
  如果想要对元素进行一些操作，比如文本输入，点击按钮，必须使用selenium
chrome://version/
https://npm.taobao.org/mirrors/chromedriver/
  
'''
from selenium import webdriver
import time
from lxml import etree

driver_path = r"D:\chromedriver\chromedriver.exe"

driver = webdriver.Chrome(executable_path=driver_path)

driver.get('https://www.baidu.com/')

html = etree.HTML(driver.page_source)
inp = html.xpath("//input")

# time.sleep(5)

# driver.close()

# inputTag = driver.find_element_by_id("kw")
inputTag = driver.find_element_by_name('wd')
inputTag.send_keys("python")

